home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 6826 / 6826.xpi / content / utils.js < prev   
Text File  |  2008-11-03  |  3KB  |  99 lines

  1. function $(id,doc)
  2. {
  3.        if(doc)
  4.        {
  5.            return doc.getElementById(id);
  6.        }
  7.        else
  8.        {
  9.            return document.getElementById(id);
  10.        }
  11. }
  12.  
  13. var gAdsRemoveUtils={    
  14.     
  15.     isAd:function(url)
  16.     {
  17.         var len=adsUrls.length;
  18.         for(var i=appEnviron.removeAnalytics?0:1;i<len;i++)
  19.         {
  20.             if(url.search(adsUrls[i])!=-1 && url.search(/\.css$/)==-1)return true;
  21.         }        
  22.         return false;
  23.     },
  24.     isInIframe:function(url)
  25.     {
  26.         for(var i=0; i<top.frames.length;i++)
  27.         {            
  28.             if(top.frames[i].document.location.href==url)return true;
  29.         }
  30.         return false;
  31.     },
  32.    log:function(message) {
  33.    
  34.       var consoleService = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
  35.       consoleService.logStringMessage("Ads Remove: " + message);
  36.    },
  37.    insertJsVar:function(win,text)
  38.    {           
  39.            win.location="javascript:eval(\""+text+"\" )";           
  40.    },
  41.    getPreference:function(prefname)
  42.    {
  43.         var prefObj=Components.classes["@mozilla.org/preferences;1"].createInstance();
  44.         if(!prefObj)return;        
  45.         prefObj.QueryInterface(Components.interfaces.nsIPrefService);        
  46.         var branch=prefObj.getBranch("extensions.gadrm.");
  47.         var prType;
  48.         try
  49.         {
  50.             prType=branch.getPrefType(prefname)
  51.         }catch(e)
  52.         {
  53.             
  54.         }
  55.         
  56.         switch(prType)
  57.         {
  58.             case Components.interfaces.nsIPrefBranch.PREF_STRING:
  59.                 return branch.getCharPref(prefname);     
  60.             break;
  61.             case Components.interfaces.nsIPrefBranch.PREF_INT:
  62.                 return branch.getIntPref(prefname);
  63.             break;
  64.             case Components.interfaces.nsIPrefBranch.PREF_BOOL:                
  65.                 return branch.getBoolPref(prefname);
  66.             break; 
  67.         }        
  68.    },
  69.    setPreference:function(prefname,prefvalue)
  70.    {
  71.            var prefObj=Components.classes["@mozilla.org/preferences;1"].createInstance();
  72.         if(!prefObj)return;        
  73.         prefObj.QueryInterface(Components.interfaces.nsIPrefService);        
  74.         var branch=prefObj.getBranch("extensions.gadrm.");
  75.         var prType;
  76.         try
  77.         {
  78.             prType=branch.getPrefType(prefname)
  79.         }catch(e)
  80.         {
  81.             
  82.         }
  83.         
  84.         switch(prType)
  85.         {
  86.             case Components.interfaces.nsIPrefBranch.PREF_STRING:
  87.                 return branch.setCharPref(prefname,prefvalue);     
  88.             break;
  89.             case Components.interfaces.nsIPrefBranch.PREF_INT:
  90.                 return branch.setIntPref(prefname,prefvalue);
  91.             break;
  92.             case Components.interfaces.nsIPrefBranch.PREF_BOOL:                
  93.                 return branch.setBoolPref(prefname,prefvalue);
  94.             break; 
  95.         } 
  96.    }
  97.          
  98. };
  99.